<?php
namespace Admin\Model;
use Think\Model;
class ProductClassModel extends Model {
	public $page; //当前页
	public $perpage; //每页显示
	public $pc_id; //ID
	public $post; //提交的信息 数组
	public $ids; //IDs 主要用于删除
	public $sorts; //IDs 主要用于删除

	//提交目录
	public function cat_add_post($arr)
	{
		$Model=M("Product_class"); // 实例化对象
		// 写入
		if($Model->add($arr)){
			return true;
		}else{
			return false;
		}
	}
	//获取产品分类列表 全部放在一页 四级分类
	public function get_cat_list()
	{
		$Model=M("Product_class");
		$arr=array();
		$i=0;
		$list1=$Model->query("select * from `zjy_product_class` where `pc_parent_id`=0 order by `pc_sort` desc,`pc_id` desc");
		foreach($list1 as $k1=>$v1){
			$arr[$i]['pc_name']=$v1['pc_name'];
			$arr[$i]['pc_id']=$v1['pc_id'];
			$arr[$i]['pc_is_show']=$v1['pc_is_show'];
			$arr[$i]['pc_sort']=$v1['pc_sort'];
			$arr[$i]['pc_top_name']=$Model->where('pc_id='.$v1['pc_top_id'])->getField('pc_name');
			$arr[$i]['pc_parent_name']=$Model->where('pc_id='.$v1['pc_parent_id'])->getField('pc_name');
			$i++;
			$list2=$Model->query("select * from `zjy_product_class` where `pc_parent_id`=".$v1['pc_id']." order by `pc_sort` desc,`pc_id` desc");
			foreach($list2 as $v2){
				$arr[$i]['pc_name']='--'.$v2['pc_name'];
				$arr[$i]['pc_id']=$v2['pc_id'];
				$arr[$i]['pc_is_show']=$v2['pc_is_show'];
				$arr[$i]['pc_sort']=$v2['pc_sort'];
				$arr[$i]['pc_top_name']=$Model->where('pc_id='.$v2['pc_top_id'])->getField('pc_name');
				$arr[$i]['pc_parent_name']=$Model->where('pc_id='.$v2['pc_parent_id'])->getField('pc_name');
				$i++;
				$list3=$Model->query("select * from `zjy_product_class` where `pc_parent_id`=".$v2['pc_id']." order by `pc_sort` desc,`pc_id` desc");
				foreach($list3 as $v3) {
					$arr[$i]['pc_name'] ='----'.$v3['pc_name'];
					$arr[$i]['pc_id']=$v3['pc_id'];
					$arr[$i]['pc_is_show']=$v3['pc_is_show'];
					$arr[$i]['pc_sort']=$v3['pc_sort'];
					$arr[$i]['pc_top_name']=$Model->where('pc_id='.$v3['pc_top_id'])->getField('pc_name');
					$arr[$i]['pc_parent_name']=$Model->where('pc_id='.$v3['pc_parent_id'])->getField('pc_name');
					$i++;
					$list4=$Model->query("select * from `zjy_product_class` where `pc_parent_id`=".$v3['pc_id']." order by `pc_sort` desc,`pc_id` desc");
					foreach($list4 as $v4) {
						$arr[$i]['pc_name'] = '------' . $v4['pc_name'];
						$arr[$i]['pc_id'] = $v4['pc_id'];
						$arr[$i]['pc_is_show']=$v4['pc_is_show'];
						$arr[$i]['pc_sort']=$v4['pc_sort'];
						$arr[$i]['pc_top_name']=$Model->where('pc_id='.$v4['pc_top_id'])->getField('pc_name');
						$arr[$i]['pc_parent_name']=$Model->where('pc_id='.$v4['pc_parent_id'])->getField('pc_name');
						$i++;
					}
				}
			}
		}
		return $arr;
	}
	//获取分类信息
	public function get_cat_info()
	{
		$pc_id=intval($this->pc_id);
		$Model=M("Product_class");
		$info=$Model->where('pc_id='.$pc_id)->find();
		return $info;
	}
	//提交编辑的分类
	public function cat_edit_post()
	{
		$Model=M("Product_class"); // 实例化对象
		$condition['pc_id'] = $this->post['pc_id'];
		$data=$this->post;
		$result=$Model->where($condition)->save($data);
		if($result === false) {
			return false;
		}else{
			return true;
		}
	}
	//获取顶级分类列表
	public function get_top_id_list()
	{
		$Model=new Model();
		$list=$Model->query("select `pc_id`,`pc_name` from `zjy_product_class` WHERE pc_parent_id=0 order by `pc_sort` desc,`pc_id` desc ");
		return $list;
	}
	//获取上级分类列表 ！稍后增加无限分类
	public function get_parent_id_list()
	{

		$Model=new Model();
		$list=$Model->query("select `pc_id`,`pc_name` from `zjy_product_class` order by `pc_parent_id` asc, `pc_sort` desc,`pc_id` desc ");
		//print_r($list);exit;
		return $list;
	}
	//获得分类总数
	public function get_cat_total()
	{
		$Model=M("Product_class");
		$count=$Model->count();
		return $count;
	}
	//删除
	public function delete_cat()
	{
		$ids=$this->ids;
		$Model=M("Product_class");
		foreach($ids as $v){
			$condition['pc_id']=$v;
			if(!$Model->where($condition)->delete()){
				return false;
			}
		}
		return true;
	}
	//批量更新排序
	public function update_sorts()
	{
		$ids=$this->ids;
		$sorts=$this->sorts;
		$Model=M("Product_class");
		foreach($ids as $k=>$v){
			$data['pc_sort']=$sorts[$k];
			$condition['pc_id']=$v;
			$result=$Model->where($condition)->save($data);
			if($result === false) {
				return false;
			}
		}
		return true;
	}
}